import re

msg = '佟丽娅娜扎热巴代斯'

pattern = re.compile('佟丽娅')

# print(pattern.match(msg))  # <re.Match object; span=(0, 3), match='佟丽娅'>

# 使用正则re模块方法 match
'''
    match： 只要从开头进行匹配，如果匹配不成功则就返回None
    search: 返回搜索到的第一个,后面的不再搜索
    findAll: 找到全部的符合的数据
'''
s = '娜扎佟丽娅热巴代斯'
res = re.search('佟丽娅', s)
print(res.groups())
print(res.group())  # 使用group提取到匹配的内容
# print(s[res.span()[0]:res.span()[1]])

# a3n f4t d2g
msg = 'wqrwe 23 afsf3 adsf32r3 asF3esf5dfgg1'
res = re.findall('[a-zA-Z][0-9][A-Za-z]', msg) #
print(res)

# a0-0b
msg = 'wqrwe 23 afsf3 adsf32r3 asF3esf5dfgg1'
res = re.findall('[a-zA-Z][0-9]+[A-Za-z]', msg) #
print(res)

# QQ号码
qq = '1234522222'
res = re.match('^[1-9][0-9]{4,11}$', qq) # ^$ 开头结尾表达的意思是给定的字符串从头到尾匹配正则才可以
print(res.group())